package Acciones.Comunes;

import Catalogos.dlgPerfiles;
import Configuraciones.Configuraciones;
import Launcher.GoBox;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import javax.swing.AbstractAction;
import javax.swing.JDesktopPane;
import javax.swing.KeyStroke;

public class AccionPerfiles extends AbstractAction {

    public static String NOMBRE = "Perfiles";
    public static String FRAME = "dlgPerfiles";
    public static String DESCRIPCION = "Aqui se agregan  los Perfiles del sistema.";
    protected static int KEVENT = KeyEvent.VK_P;
    private JDesktopPane escritorio;

    public AccionPerfiles() {
        putValue(NAME, NOMBRE);
        putValue(SHORT_DESCRIPTION, DESCRIPCION);
        putValue(MNEMONIC_KEY, new Integer(KEVENT));
        putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke(KEVENT,
                Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
        putValue(SMALL_ICON, Configuraciones.ICONO_PERFILES);



    }

    @Override
    public void actionPerformed(ActionEvent ae) {
        try {


            java.awt.EventQueue.invokeLater(new Runnable() {

                @Override
                public void run() {
                    dlgPerfiles form = dlgPerfiles.getInstance();
                    escritorio.add(form);
                    form.setVisible(true);
                }
            });


        } catch (Exception ex) {
        }

    }

    public JDesktopPane getEscritorio() {
        return escritorio;
    }

    public void setEscritorio(JDesktopPane escritorio) {
        this.escritorio = escritorio;
    }

    @Override
    public String toString() {
        return FRAME;
    }
}
